package com.dc.commons.propertyEditor;

import java.beans.PropertyEditorSupport;

import org.apache.commons.lang3.StringEscapeUtils;

/*******************************************************************************<P>
 * 文件名: StringPropertyEditor.java <br>
 * 版本: 1.0<br>
 * 描述: 字符串 转换类<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2015年12月17日 下午4:07:05<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public class StringPropertyEditor extends PropertyEditorSupport {

	@Override
	public void setAsText(String text) {
		setValue(text == null ? null : StringEscapeUtils.escapeHtml4(text.trim()));
	}
	
	
	@Override
	public String getAsText() {
		Object value = getValue();
		// TODO String类型转换，将所有传递进来的String进行HTML编码，防止XSS攻击
		return value != null ? value.toString() : "";
	}
}
